package com.elder.business.domain;

import com.elder.common.annotation.Excel;
import com.elder.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 老人信息对象 elderly_info
 * 
 * @author elder
 * @date 2023-11-26
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ElderlyInfo{
    private static final long serialVersionUID = 1L;

    /** 老人Id */
    private Long elderId;

    /** 公寓Id */
    @Excel(name = "公寓Id")
    private Long apartmentId;

    private String apartmentName;

    /** 老人图片 */
    @Excel(name = "老人图片")
    private String elderImg;

    /** 老人的姓名 */
    @Excel(name = "老人的姓名")
    private String elderName;

    /** 老人的年龄 */
    @Excel(name = "老人的年龄")
    private Integer elderAge;

    /** 老人的性别 */
    @Excel(name = "老人的性别")
    private String elderGender;

    /** 老人的出生日期 */
    @Excel(name = "老人的出生日期")
    private Long birthDate;

    /** 老人入住公寓的日期 */
    @Excel(name = "老人入住公寓的日期")
    private Long checkInTime;

    /** 老人离开公寓的日期 */
    @Excel(name = "老人离开公寓的日期")
    private Long checkOutTime;

    /** 老人所分配的房间号码 */
    @Excel(name = "老人所分配的房间号码")
    private Long roomId;

    private Long bedId;
    /** 老人所分配的床位号码 */
    @Excel(name = "老人所分配的床位号码")
    private String bedCode;

    /** 老人缴纳的押金金额 */
    @Excel(name = "老人缴纳的押金金额")
    private String deposit;

    /** 老人的入住状态 */
    @Excel(name = "老人的入住状态")
    private String liveStatus;

    /** 老人的身份证号码 */
    @Excel(name = "老人的身份证号码")
    private String identityCardNumber;

    /** 老人的紧急联系电话号码 */
    @Excel(name = "老人的紧急联系电话号码")
    private String contactPhone;

    /** 老人的家庭住址信息 */
    @Excel(name = "老人的家庭住址信息")
    private String homeAddress;

    /** 老人的健康状况描述 */
    @Excel(name = "老人的健康状况描述")
    private String healthStatus;

    /** 老人是否有过手术史的信息 */
    @Excel(name = "老人是否有过手术史的信息")
    private String hasSurgeryHistory;

    /** 老人是否患有慢性疾病的信息 */
    @Excel(name = "老人是否患有慢性疾病的信息")
    private String hasChronicDisease;

    /** 老人是否患有精神疾病的信息 */
    @Excel(name = "老人是否患有精神疾病的信息")
    private String hasMentalIllness;

    /** 老人是否患有传染性疾病的信息 */
    @Excel(name = "老人是否患有传染性疾病的信息")
    private String hasInfectiousDisease;

    /** 入住体检审核人员Id */
    @Excel(name = "入住体检审核人员Id")
    private Long checkUserId;

    /** 是否异常 0 正常 1 异常 */
    @Excel(name = "是否异常 0 正常 1 异常")
    private Long isUnusual;

    /** 附件 */
    @Excel(name = "附件")
    private String url;

    /** 是否删除 0 1 */
    @Excel(name = "是否删除 0 1")
    private Long isDelete;

    /** 备注 */
    @Excel(name = "备注")
    private String notes;

    /** 入院审核人员姓名 */
    @Excel(name = "入院审核人员姓名")
    private String checkUserName;

    private Long createUserId;

    private Long updateUserId;
    private Long createTime;

    private Long updateTime;

    private Integer isEatMedication;
    private String drugName;
}
